package com.example.entity.hz;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 
 * @TableName ZNX
 */
@TableName(value ="ZNX")
@Data
@Api(tags = "站内信")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Znx implements Serializable {
    /**
     * id主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    @ApiModelProperty("主键id 新增无需传值")
    private Integer id;

    /**
     * 提示内容显示
     */
    @TableField(value = "content")
    @ApiModelProperty("提示内容显示")
    private String content;

    /**
     * 销售订单/采购单 tc001-tc002 单别单号
     */
    @TableField(value = "code")
    @ApiModelProperty("销售订单/采购单 tc001-tc002 单别单号")
    private String code;

    /**
     * 状态(0为未读,1为已读)
     */
    @TableField(value = "status")
    @ApiModelProperty("状态(0为未读,1为已读) 默认为0")
    private Integer status;

    /**
     * 创建时间
     */
    @TableField(value = "creation_time")
    @ApiModelProperty("创建时间")
    private String creationTime;

    /**
     * 需要通知的人的编号(审核人)
     */
    @TableField(value = "notification_code")
    @ApiModelProperty("需要通知的人的编号(审核人)")
    private String notificationCode;

    /**
     * 需要通知的人的部门编号(审核人的部门编号)
     */
    @TableField(value = "department_code")
    @ApiModelProperty("需要通知的人的部门编号(审核人的部门编号)")
    private String departmentCode;

    /**
     * 流程实例化id
     */
    @TableField(value = "process_id")
    @ApiModelProperty("流程实例化id")
    private String processId;

    /**
     * 标题(待办,消息,通知)
     */
    @TableField(value = "title")
    @ApiModelProperty("标题(待办,消息,通知)")
    private String title;

    /**
     * 自定义字段
     */
    @TableField(value = "custom_field")
    @ApiModelProperty("自定义字段")
    private String customField;

    /**
     * 自定义字段2
     */
    @TableField(value = "custom_field2")
    @ApiModelProperty("自定义字段2")
    private String customField2;

    /**
     * 自定义字段3
     */
    @TableField(value = "custom_field3")
    @ApiModelProperty("自定义字段3")
    private String customField3;

    @TableField(exist = false)
    @ApiModelProperty("审核人名称")
    private String name;

    @TableField(exist = false)
    @ApiModelProperty("审核人部门名称")
    private String departmentName;



    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}